package com.cn.string;

/**
 * 2. 字符串的比较
 *
 * 2.1 ==号的作用
 *  比较基本数据类型：比较的是具体的值
 *  比较引用数据类型：比较的是对象地址值
 *
 * 2.2 equals方法的作用
 * public boolean equals(String s) 比较两个字符串内容是否相同、区分大小写
 * public boolean equalsIgnoreCase(String s) 比较两个字符串内容是否相同,不区分大小写
 */
public class String_02_Comparison {
    public static void main(String[] args) {
        //构造方法的方式得到对象
        char[] chs = {'a','b','c'};
        String s1 = new String(chs);
        String s2 = new String(chs);

        //直接复制的方式的到对象
        String s3 = "abc";
        String s4 = "abc";

        //比较字符串对象地址是否相同
        System.out.println(s1 == s2); //false
        System.out.println(s1 == s3); //false
        System.out.println(s3 == s4); //true 字符串常量
        System.out.println("-----------");

        //比较字符串的中是否相同
        System.out.println(s1.equals(s2));
        System.out.println(s1.equals(s3));
        System.out.println(s3.equals(s4));
    }

}
